<?php

// TTTTTTTTTTTTTTTTTTTTTTT                  MMMMMMMM               MMMMMMMM                                CCCCCCCCCCCCMMMMMMMM               MMMMMMMM  SSSSSSSSSSSSSSS 
// T:::::::::::::::::::::T                  M:::::::M             M:::::::M                             CCC::::::::::::M:::::::M             M:::::::MSS:::::::::::::::S
// T:::::::::::::::::::::T                  M::::::::M           M::::::::M                           CC:::::::::::::::M::::::::M           M::::::::S:::::SSSSSS::::::S
// T:::::TT:::::::TT:::::T                  M:::::::::M         M:::::::::M                          C:::::CCCCCCCC::::M:::::::::M         M:::::::::S:::::S     SSSSSSS
// TTTTTT  T:::::T  TTTTTppppp   ppppppppp  M::::::::::M       M::::::::::M   eeeeeeeeeeee          C:::::C       CCCCCM::::::::::M       M::::::::::S:::::S            
//         T:::::T       p::::ppp:::::::::p M:::::::::::M     M:::::::::::M ee::::::::::::ee       C:::::C             M:::::::::::M     M:::::::::::S:::::S            
//         T:::::T       p:::::::::::::::::pM:::::::M::::M   M::::M:::::::Me::::::eeeee:::::ee     C:::::C             M:::::::M::::M   M::::M:::::::MS::::SSSS         
//         T:::::T       pp::::::ppppp::::::M::::::M M::::M M::::M M::::::e::::::e     e:::::e     C:::::C             M::::::M M::::M M::::M M::::::M SS::::::SSSSS    
//         T:::::T        p:::::p     p:::::M::::::M  M::::M::::M  M::::::e:::::::eeeee::::::e     C:::::C             M::::::M  M::::M::::M  M::::::M   SSS::::::::SS  
//         T:::::T        p:::::p     p:::::M::::::M   M:::::::M   M::::::e:::::::::::::::::e      C:::::C             M::::::M   M:::::::M   M::::::M      SSSSSS::::S 
//         T:::::T        p:::::p     p:::::M::::::M    M:::::M    M::::::e::::::eeeeeeeeeee       C:::::C             M::::::M    M:::::M    M::::::M           S:::::S
//         T:::::T        p:::::p    p::::::M::::::M     MMMMM     M::::::e:::::::e                 C:::::C       CCCCCM::::::M     MMMMM     M::::::M           S:::::S
//       TT:::::::TT      p:::::ppppp:::::::M::::::M               M::::::e::::::::e                 C:::::CCCCCCCC::::M::::::M               M::::::SSSSSSS     S:::::S
//       T:::::::::T      p::::::::::::::::pM::::::M               M::::::Me::::::::eeeeeeee          CC:::::::::::::::M::::::M               M::::::S::::::SSSSSS:::::S
//       T:::::::::T      p::::::::::::::pp M::::::M               M::::::M ee:::::::::::::e            CCC::::::::::::M::::::M               M::::::S:::::::::::::::SS 
//       TTTTTTTTTTT      p::::::pppppppp   MMMMMMMM               MMMMMMMM   eeeeeeeeeeeeee               CCCCCCCCCCCCMMMMMMMM               MMMMMMMMSSSSSSSSSSSSSSS   
//                        p:::::p                                                                                                                                       
//                        p:::::p                                                                                                                                       
//                       p:::::::p                                                                                                                                      
//                       p:::::::p                                                                                                                                      
//                       p:::::::p                                                                                                                                      
//                       ppppppppp                                                                                                                                      

//  _____      __  __         ____ __  __ ____  
// |_   __ __ |  \/  | ___   / ___|  \/  / ___|     | AUTHOR: Xiaohe
//   | || '_ \| |\/| |/ _ \ | |   | |\/| \___ \     | EMAIL: 496631085@qq.com
//   | || |_) | |  | |  __/ | |___| |  | |___) |    | WECHAT: he4966
//   |_|| .__/|_|  |_|\___|  \____|_|  |_|____/     | DATETIME: 2023/07/13
//      |_|                                         | TpMeCMS

declare(strict_types=1);

namespace ImiApp\ApiServer\Api\Controller\after;

use Imi\Db\Db;
use Imi\Server\Http\Route\Annotation\Action;
use Imi\Server\Http\Route\Annotation\Controller;
use Imi\Server\Http\Route\Annotation\Route;
use Psr\Http\Message\ResponseInterface;
use Imi\Aop\Annotation\Inject;
// use ImiApp\ApiServer\Api\Controller\user\RunBean;
// use Phpben\Imi\Validate\Annotation\Validate;
use Phpben\Imi\Auth\Annotation\Auth;


/**
 * 统计
 * @Auth(name="token",nologin={"no"})
 * @Controller("/after.bill/")
 */
class Bill extends AfterSiteBean
{
    protected $noNeedLogin = ['no'];
    protected $noNeedRight = ['*'];


    /**
     * 获取售后站信息
     * 
     * @Action
     * @return void
     */
    public function get_after_data()
    {

        $user_id = $this->auth->user()->id;
        $after = $this->isAfter($user_id);

        $site = Db::name('after_sales_site')->where('user_id', '=', $user_id)->find();
        if ($site) {
            $site['area'] = $this->GetAreaDataCom($site['area_id']);
        }
        $data['site'] = $site;

        $data['user'] = $this->auth->user();
        return $this->success('', $data);
    }





    /**
     * 获取店铺统计
     *
     * @param string $ltd_status 企业OR个人:1=个人,2=企业
     * @param string $date 年月
     * @param string $name 店铺名
     * @return void
     * @Action
     */
    public function get_store_count($ltd_status = null,$date=null,$name=null)
    {

        $user_id = $this->auth->user()->id;
        $after = $this->isAfter($user_id);

        $site = Db::name('after_sales_site')->where('user_id', '=', $user_id)->find();
        $area = $this->GetAreaDataCom($site['area_id']);

        //层级:1=省,2=市,3=区/县,4=街道/乡镇
        switch ($area['level']) {
            case '1':
                $whereArea['province_id'] = $site['area_id'];
                break;
            case '2':
                $whereArea['city_id'] = $site['area_id'];
                break;
            case '3':
                $whereArea['district_id'] = $site['area_id'];
                break;
            case '4':
                $whereArea['town_id'] = $site['area_id'];
                break;
            default:
                # code...
                break;
        }
        if($name){
            $whereArea['name'] = ['like',"%".$name."%"];
        }

        if ($ltd_status) {
            $whereArea['ltd_status'] = $ltd_status;
        }
        if(!$date){
            $date = date('Y-m');
        }
       

        list($当月开始, $当月结束) = $this->GetMonthTime($date);
        list($上月开始, $上月结束) = $this->GetMonthTime(date('Y-m', strtotime('last month',strtotime($date))));


        var_dump($whereArea);
        //审核状态:0=未知,1=申请中,2=已通过,3=已拒绝
        $store_list = Db::name('store')->whereEx($whereArea)->where('apply_status', '=', '2')->fieldRaw('name,logo_image,mobile,id,set_id,ltdtype_status,run_id,addr')->select()->getArray();
        foreach ($store_list as $key => &$val) {
            $val['run'] = Db::name('run')->where('id', '=', $val['run_id'])->fieldRaw('name,mobile  ')->find();

            // $where_com['store_id'] = $val['id'];
            // $where_com['status'] = '2'; //订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
            // $当月销售money = Db::name('order_item')
            //     ->whereEx($where_com)
            //     ->where('createtime', '>=', $当月开始)
            //     ->where('createtime', '<', $当月结束)
            //     // ->where('typestatus_id', '=', 20)
            //     ->sum('pay_fee');


            //     $ids = Db::name('order_item')
            //     ->whereEx($where_com)
            //     ->where('createtime', '>=', $当月开始)
            //     ->where('createtime', '<', $当月结束)
            //     ->column('id');

            // $当月销售score = Db::name('order_item')
            //     ->whereEx($where_com)
            //     ->where('createtime', '>=', $当月开始)
            //     ->where('createtime', '<', $当月结束)
            //     // ->where('typestatus_id', '=', 20)
            //     ->sum('score_fee');

            // $当月销售shell = Db::name('order_item')
            //     ->whereEx($where_com)
            //     ->where('createtime', '>=', $当月开始)
            //     ->where('createtime', '<', $当月结束)
            //     // ->where('typestatus_id', '=', 20)
            //     ->sum('shell_fee');
            // $val['month_count_money'] = $当月销售money + $当月销售score + $当月销售shell;
            $val['month_count_money'] = $this->店铺销售额($val['id'],$当月开始,$当月结束);


            // $上月销售money = Db::name('order_item')
            //     ->whereEx($where_com)
            //     ->where('createtime', '>=', $上月开始)
            //     ->where('createtime', '<', $上月结束)
            //     // ->where('typestatus_id', '=', 20)
            //     ->sum('pay_fee');

            // $上月销售score = Db::name('order_item')
            //     ->whereEx($where_com)
            //     ->where('createtime', '>=', $上月开始)
            //     ->where('createtime', '<', $上月结束)
            //     // ->where('typestatus_id', '=', 20)
            //     ->sum('score_fee');

            // $上月销售shell = Db::name('order_item')
            //     ->whereEx($where_com)
            //     ->where('createtime', '>=', $上月开始)
            //     ->where('createtime', '<', $上月结束)
            //     // ->where('typestatus_id', '=', 20)
            //     ->sum('shell_fee');
            // $val['last_month_count_money'] = $上月销售money + $上月销售score + $上月销售shell;
            $val['last_month_count_money'] = $this->店铺销售额($val['id'],$上月开始,$上月结束);

            if($val['last_month_count_money']>0){
                $val['ratio'] = $val['month_count_money']/$val['last_month_count_money']*100;
            }else{
                if($val['month_count_money']>0){
                    $val['ratio'] = 100;
                }else{
                    $val['ratio'] = 0;
                }
                
            }
           


        }



        //         销售额包含买家支付的现金+贝壳+积分+平台优惠券兑换的贝壳，不含运费。不含买家的退款，不含技术服务费
        // 举例：
        // 商品价格是100元，购买数量2件，使用店铺优惠券扣减了10元，平台优惠券扣减5元，运费12元  185+12=197
        // 买家支付112元+50K+35M 
        // 买家确认收货前：卖家待结算 112元+50K+35M 
        // 买家确认收货后：卖家销售额是100元+55K+35M=190
        // 如果买家退款了1件
        // 买家确认收货后：卖家销售额是50元+27.5K+17.5M=95





        return $this->success('', $store_list);
    }






    /**
     * 获取月份提成
     *
     * @param integer $page 最近几年
     * @return void
     * @Action
     */
    public function get_month_commission($page = 1)
    {
        $user_id = $this->auth->user()->id;
        $after = $this->isAfter($user_id);

        $where_com['user_id'] = $this->auth->user()->id;
        if ($page > 1) {
            $page -= 1;
            $year = date('Y', strtotime('-' . $page . ' year'));
            for ($i = 12; $i > 0; $i--) {
                $date = $year . '-' . $i;
                $month = $i;

                list($月开始, $月结束) = $this->GetMonthTime($date);
                $提成 = Db::name('user_commission_log')
                    ->whereEx($where_com)
                    ->where('createtime', '>=', $月开始)
                    ->where('createtime', '<', $月结束)
                    ->sum('commission');
                $list[] = ['date' => $date, 'month' => $month, 'commission' => $提成 ?? 0];
            }
        } else {
            $year = date('Y');

            for ($i = date('n'); $i > 0; $i--) {
                $date = $year . '-' . $i;
                $month = $i;

                list($月开始, $月结束) = $this->GetMonthTime($date);
                $提成 = Db::name('user_commission_log')
                    ->whereEx($where_com)
                    ->where('createtime', '>=', $月开始)
                    ->where('createtime', '<', $月结束)
                    ->sum('commission');
                $list[] = ['date' => $date, 'month' => $month, 'commission' => $提成 ?? 0];
            }
        }
        return $this->success($page, $list);
    }

    // /**
    //  * 获取店铺财务统计
    //  *
    //  *
    //  * @param string $typestatus_id 类型id
    //  * @param string $s_date 开始时间
    //  * @param string $e_date 结束时间
    //  * @return void
    //  * @Action
    //  */
    // public function finance($typestatus_id = null, $s_date = null, $e_date = null)
    // {


    //     $this->init();
    //     $where_com_log['store_id'] = $this->store_id;

    //     if ($typestatus_id) {
    //         $where_com_log['typestatus_id'] = $typestatus_id;
    //     }
    //     if ($s_date && $e_date) {
    //     }

    //     $where_com_order['store_id'] = $this->store_id;
    //     // $累计收入money = Db::name('order_item')
    //     //     ->whereEx($where_com_order)
    //     //     ->where('dispatch_status','=','2')//发货状态:0=未发货,1=已发货,2=已收货
    //     //     ->where('status','=','2')//订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
    //     //     ->sum();
    //     $累计收入money = Db::name('store_money_log')
    //         ->whereEx($where_com_log)
    //         ->where('status', '=', '2') //状态:0=未知,1=支出,2=收入
    //         ->sum('money');

    //     // $累计支出money =Db::name('store_money_log')
    //     //                 ->whereEx($where_com_log)
    //     //                 ->where('status','=','1')//状态:0=未知,1=支出,2=收入
    //     //                 ->sum('money');


    //     $累计收入shell = Db::name('store_shell_log')
    //         ->whereEx($where_com_log)
    //         ->where('status', '=', '2') //状态:0=未知,1=支出,2=收入
    //         ->sum('shell');

    //     // $累计支出shell =Db::name('store_shell_log')
    //     //                 ->whereEx($where_com_log)
    //     //                 ->where('status','=','1')//状态:0=未知,1=支出,2=收入
    //     //                 ->sum('shell');



    //     $累计收入score = Db::name('store_score_log')
    //         ->whereEx($where_com_log)
    //         ->where('status', '=', '2') //状态:0=未知,1=支出,2=收入
    //         ->sum('score');

    //     // $累计支出score =Db::name('store_score_log')
    //     //                 ->whereEx($where_com_log)
    //     //                 ->where('status','=','1')//状态:0=未知,1=支出,2=收入
    //     //                 ->sum('score');





    //     $子订单列表 = Db::name('order_item')
    //         ->whereEx($where_com_order)
    //         ->where('status', '=', '1') //订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
    //         ->where('refund_status', '=', 0) //退款状态:-1=拒绝退款,0=无,1=申请中,2=同意
    //         ->select()->getArray();
    //     $待收入money = 0;
    //     $待收入shell = 0;
    //     $待收入score = 0;
    //     foreach ($子订单列表 as $key => $order_item) {
    //         $待收入money += $order_item['total_fee'];
    //         $待收入shell += ($order_item['item_shell_fee'] * $order_item['goods_num']);
    //         $待收入score += ($order_item['item_score_fee'] * $order_item['goods_num']);
    //     }







    //     return $this->success('', [
    //         'count_inc_money' => $累计收入money ?? 0, 'count_inc_shell' => $累计收入shell ?? 0, 'count_inc_score' => $累计收入score ?? 0,

    //         'un_finish_money' => $待收入money ?? 0, 'un_finish_shell' => $待收入shell ?? 0, 'un_finish_score' => $待收入score ?? 0
    //     ]);
    // }

    // /**
    //  * 财务管理上月本月今日
    //  *
    //  * @return void
    //  * @Action
    //  */
    // public function finance2()
    // {
    //     $this->init();
    //     $where_com['store_id'] = $this->store_id;

    //     list($当月开始, $当月结束) = $this->GetMonthTime(date('Y-m'));
    //     list($上月开始, $上月结束) = $this->GetMonthTime(date('Y-m', strtotime('last month')));
    //     $今日开始 = strtotime(date('Y-m-d'));
    //     $今日结束 = $今日开始 + 86400;
    //     $当月销售money = Db::name('store_money_log')
    //         ->whereEx($where_com)
    //         ->where('createtime', '>=', $当月开始)
    //         ->where('createtime', '<', $当月结束)
    //         ->where('typestatus_id', '=', 20)
    //         ->sum('money');

    //     $上月销售money = Db::name('store_money_log')
    //         ->whereEx($where_com)
    //         ->where('createtime', '>=', $上月开始)
    //         ->where('createtime', '<', $上月结束)
    //         ->where('typestatus_id', '=', 20)
    //         ->sum('money');


    //     $当月销售shell = Db::name('store_shell_log')
    //         ->whereEx($where_com)
    //         ->where('createtime', '>=', $当月开始)
    //         ->where('createtime', '<', $当月结束)
    //         ->where('typestatus_id', '=', 20)
    //         ->sum('shell');

    //     $上月销售shell = Db::name('store_shell_log')
    //         ->whereEx($where_com)
    //         ->where('createtime', '>=', $上月开始)
    //         ->where('createtime', '<', $上月结束)
    //         ->where('typestatus_id', '=', 20)
    //         ->sum('shell');

    //     $当月销售score = Db::name('store_score_log')
    //         ->whereEx($where_com)
    //         ->where('createtime', '>=', $当月开始)
    //         ->where('createtime', '<', $当月结束)
    //         ->where('typestatus_id', '=', 20)
    //         ->sum('score');

    //     $上月销售score = Db::name('store_score_log')
    //         ->whereEx($where_com)
    //         ->where('createtime', '>=', $上月开始)
    //         ->where('createtime', '<', $上月结束)
    //         ->where('typestatus_id', '=', 20)
    //         ->sum('score');

    //     $今日运费money = Db::name('order')
    //         ->whereEx($where_com)
    //         ->where('status', 'in', ['1', '2']) //订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
    //         ->where('createtime', '>=', $今日开始)
    //         ->where('createtime', '<=', $今日结束)
    //         ->sum('dispatch_amount');

    //     $今日销售money = Db::name('order')
    //         ->whereEx($where_com)
    //         ->where('status', 'in', ['1', '2']) //订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
    //         ->where('createtime', '>=', $今日开始)
    //         ->where('createtime', '<=', $今日结束)
    //         ->sum('goods_amount');

    //     $今日支付money = Db::name('order')
    //         ->whereEx($where_com)
    //         ->where('status', 'in', ['1', '2']) //订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
    //         ->where('createtime', '>=', $今日开始)
    //         ->where('createtime', '<=', $今日结束)
    //         ->sum('pay_fee');

    //     $今日支付shell = Db::name('order')
    //         ->whereEx($where_com)
    //         ->where('status', 'in', ['1', '2']) //订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
    //         ->where('createtime', '>=', $今日开始)
    //         ->where('createtime', '<=', $今日结束)
    //         ->sum('shell_fee');

    //     $今日支付score = Db::name('order')
    //         ->whereEx($where_com)
    //         ->where('status', 'in', ['1', '2']) //订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
    //         ->where('createtime', '>=', $今日开始)
    //         ->where('createtime', '<=', $今日结束)
    //         ->sum('score_fee');




    //     return $this->success('', [
    //         'month_money' => $当月销售money ?? 0, 'month_shell' => $当月销售shell ?? 0, 'month_score' => $当月销售score ?? 0,

    //         'last_month_money' => $上月销售money ?? 0, 'last_month_shell' => $上月销售shell ?? 0, 'last_month_score' => $上月销售score ?? 0,

    //         'today_count_money' => $今日销售money+$今日运费money ?? 0, 'today_pay_money' => $今日支付money ?? 0, 'today_pay_shell' => $今日支付shell ?? 0, 'today_pay_score' => $今日支付score ?? 0
    //     ]);
    // }





    // /**
    //  * 获取统计邀请
    //  * @Action
    //  * @return void
    //  */
    // public function get_count()
    // {
    //     $where['user_id'] = $user_id = $this->auth->user()->id;
    //     $run_id = $this->auth->user()->run_id;

    //     $我邀请的会员数 = Db::name('user')->where('pid', '=', $user_id)->count();
    //     $invite_user_ids = Db::name('user')->where('pid', '=', $user_id)->column('id');
    //     $store_num = Db::name('store')->where('user_id', 'in', $invite_user_ids)->count();
    //     $辅导员店铺 = Db::name('store')->where('pid', '=', $user_id)->count();
    //     $间接会员数 = 0;
    //     if ($invite_user_ids) {
    //         foreach ($invite_user_ids as $key => $id) {
    //             $temp = Db::name('user')->where('pid', 'in', $invite_user_ids)->count();
    //             $间接会员数 = $间接会员数 + $temp ? $temp : 0;
    //         }
    //     }

    //     $run_store_num = Db::name('store')->where('run_id', '=', $run_id)->count();
    //     $我运营中心的会员数 = Db::name('user')->where('run_id', '=', $run_id)->count();
    //     $我运营中心的会员数 = $我运营中心的会员数 ? $我运营中心的会员数 : 0;

    //     $我邀请的会员数 = $我邀请的会员数 ? $我邀请的会员数 : 0;
    //     $间接会员数 = $间接会员数 ? $间接会员数 : 0;
    //     $store_num = $store_num ? $store_num : 0;
    //     $run_store_num = $run_store_num ? $run_store_num : 0;

    //     $辅导员店铺 =  $辅导员店铺 ? $辅导员店铺 : 0;
    //     $data['run_user_num'] = $我运营中心的会员数;
    //     $data['user_num'] = $我邀请的会员数;
    //     $data['store_num'] = $store_num;

    //     $data['run_store_num'] = $run_store_num;
    //     $data['indirect_user_num'] = $间接会员数;
    //     $data['coach_store_num'] =  $辅导员店铺;
    //     // $data['out'] = Db::name('signlog')->whereEx($where)->where('status','1')->sum('signlog');  
    //     // $data['this_month_inc'] = Db::name('signlog')->whereEx($where)->whereTime('createtime', 'm')->where('status','2')->sum('signlog');  
    //     // $data['this_month_dec'] = Db::name('signlog')->whereEx($where)->whereTime('createtime', 'm')->where('status','1')->sum('signlog');  
    //     return $this->success('统计', $data);
    // }



    // /**
    //  * 获取邀请会员列表
    //  *
    //  * @param integer $page 1
    //  * @param integer $limit 10
    //  * @param string $search 搜索
    //  * @return void
    //  * @Action
    //  */
    // public function get_invite_user_list(?int $page = 1, ?int  $limit = 10, ?string $search = null)
    // {
    //     $page = $page ? $page : 1;
    //     $limit = $limit ? $limit : 10;

    //     $data['pid'] = $this->auth->user()->id;
    //     if ($search) {
    //         $data['nickname'] = ['like', "%" . $search . "%"];
    //     }

    //     $list = Db::name('user')->orderRaw('id desc')->whereEx($data)->fieldRaw('nickname,avatar,mobile,id,createtime,set_id,wechat_number')->page($page, $limit)->select()->getArray();

    //     if ($list)
    //         foreach ($list as $key => &$val) {

    //             $val['mobile'] = $this->HideMobile($val['mobile']);
    //             // $this->ChangeFieldData($val);
    //             $val['date'] = date('Y-m-d H:i', $val['createtime']);
    //             $val['f'] = 0;
    //             $val['set_name'] = Db::name('set')->where('id', '=', $val['set_id'])->value('name');
    //             $val['order'] = Db::name('order_item')
    //                     ->where('user_id','=',$val['id'])
    //                     ->where('status','=','2')//订单状态:-2=交易关闭,-1=已取消,0=未支付,1=已支付,2=已完成
    //                     ->count();
    //         }
    //     return $this->success('ok', $list);
    // }

    // /**
    //  * 获取邀请店铺列表
    //  *
    //  * @param integer $page 1
    //  * @param integer $limit 10
    //  * @param string $search 搜索
    //  * @return void
    //  * @Action
    //  */
    // public function get_invite_store_list(?int $page = 1, ?int  $limit = 10, ?string $search = null)
    // {
    //     $page = $page ?: 1;
    //     $limit = $limit ?: 10;


    //     $invite_user_ids = Db::name('user')->where('pid', '=', $this->auth->user()->id)->column('id');
    //     if ($search) {
    //         $data['name'] = ['like', "%" . $search . "%"];
    //     }
    //     $data['user_id'] = ['in', $invite_user_ids];

    //     $list = Db::name('store')->whereEx($data)->page($page, $limit)->select()->getArray();
    //     // ->orderRaw('id desc')->field('nickname,mobile,id,createtime')->page($page, $limit)->select()->getArray();
    //     if ($list)
    //         foreach ($list as $key => &$val) {
    //             // $val['mobile'] = $this->HideMobile($val['mobile']);
    //             // $this->ChangeFieldData($val);
    //             $val['date'] = date('Y-m-d H:i', $val['createtime']);
    //             $coach = Db::name('user')->where('id','=',$val['pid'])->fieldRaw('nickname,avatar,mobile,id,createtime,set_id,wechat_number')->find();
    //             if($coach){
    //                 $coach['set_name'] = Db::name('set')->where('id', '=', $coach['set_id'])->value('name');
    //             }
    //             $val['coach'] = $coach;

    //         }
    //     return $this->success('ok', $list);
    // }


    // /**
    //  * 获取辅导员邀请店铺列表
    //  *
    //  * @param integer $page 1
    //  * @param integer $limit 10
    //  * @param string $search 搜索
    //  * @return void
    //  * @Action
    //  */
    // public function get_coach_store_list(?int $page = 1, ?int  $limit = 10, ?string $search = null)
    // {
    //     $page = $page ?: 1;
    //     $limit = $limit ?: 10;

    //     if ($search) {
    //         $data['name'] = ['like', "%" . $search . "%"];
    //     }
    //     $data['pid'] = $this->auth->user()->id;

    //     $list = Db::name('store')->whereEx($data)->page($page, $limit)->select()->getArray();

    //     if ($list)
    //         foreach ($list as $key => &$val) {
    //             // $val['mobile'] = $this->HideMobile($val['mobile']);
    //             // $this->ChangeFieldData($val);
    //             $val['date'] = date('Y-m-d H:i', $val['createtime']);
    //             $coach = Db::name('user')->where('id','=',$val['pid'])->fieldRaw('nickname,avatar,mobile,id,createtime,set_id,wechat_number')->find();
    //             if($coach){
    //                 $coach['set_name'] = Db::name('set')->where('id', '=', $coach['set_id'])->value('name');
    //             }
    //             $val['coach'] = $coach;
    //         }
    //     return $this->success('ok', $list);
    // }
}
